Toward Class Evolution in Persistent Java?
نویسندگان
چکیده
The appeal of persistent class-oriented programming languages is great. Allowing class definitions to be persistent, in addition to instance data, greatly increases the ease of achieving and maintaining consistency among type definitions and their instances. Persistent class definitions become a serious impediment if they cannot evolve, however, as software systems are constantly evolving. In previous work we demonstrated Jspin, an orthogonal persistence extension for Java that does not require a modified Java Virtual Machine. In this paper we discuss our progress towards extending Jspin to allow persistent class definitions and evolution of persistent classes. We believe that we have succeeded in doing this in a way that still allows operation in an applet environment.
منابع مشابه
Safe class and data evolution in large and long-lived Java applications
There is a growing class of applications implemented in object-oriented languages that are large and complex, that exploit object persistence, and need to run uninterrupted for long periods of time. Development and maintenance of such applications can present challenges in the following interrelated areas: consistent and scalable evolution of persistent data and code, optimal build management, ...
متن کاملScalable and Recoverable Implementation of Object Evolution for the PJama1 Platform
PJama1 is the latest version of an orthogonally persistent platform for Java. It depends on a new persistent object store, Sphere, and provides facilities for class evolution. This evolution technology supports an arbitrary set of changes to the classes, which may have arbitrarily large populations of persistent objects. We verify that the changes are safe. When there are format changes, we als...
متن کاملLinking and Loading in a Persistent Dsm Operating System
Our native Java compiler directly generates runtime structures in a persistent Distributed Shared Memory (DSM). The compiler has been used to build a general purpose PC Operating System (OS) on top of a persistent DSM memory. The persistent DSM operating environment lends itself naturally to an integration of symbol tables, class descriptors and naming during Java program compilation and execut...
متن کاملObject and Access Evolution in Jarrah
Persistent object evolution is at least as important as evolution at the system level since an object may outlive a system in which it is used and may be used in many systems concurrently. The programming language Jarrah is a Java extension supporting secure persistent objects and fine-grained access control to these objects. In this paper we describe the persistence and access control construc...
متن کاملType Evolution and Version Management in a Persistent Distributed Operating System
Todays commercial Operating Systems (OS) use message passing communication facilities such as Corba, Remote Procedure Calls, and TCP/IP. Distributed Shared Memory (DSM) is an alternative mainly used for scientific computing and specific parallel algorithms. We are currently developing a general purpose PC Operating System using the DSM paradigm as communication media. A new memory consistency m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998